import java.util.*;

class GrannySmith extends Apple {}
class Gala extends Apple {}
class Fuji extends Apple {}
class Braebrun extends Apple {}
public class GenericsAndUpcasting  {

	public static void main(String[] args) {
		ArrayList<Apple> apples = new ArrayList<Apple>();
		apples.add( new GrannySmith() );
		apples.add( new Gala() );
		apples.add( new Fuji() );
		apples.add( new Braebrun() );
		for ( Apple c : apples ) {
			System.out.println(c);
		}
		
	}
}
